/**
 * <copyright>
 * </copyright>
 *

 */
package br.ufpe.cin.plp.eseml.util;

import br.ufpe.cin.plp.eseml.*;

import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;

import org.eclipse.emf.ecore.util.Switch;

/**
 * <!-- begin-user-doc -->
 * The <b>Switch</b> for the model's inheritance hierarchy.
 * It supports the call {@link #doSwitch(EObject) doSwitch(object)}
 * to invoke the <code>caseXXX</code> method for each class of the model,
 * starting with the actual class of the object
 * and proceeding up the inheritance hierarchy
 * until a non-null result is returned,
 * which is the result of the switch.
 * <!-- end-user-doc -->
 * @see br.ufpe.cin.plp.eseml.EsemlPackage
 * @generated
 */
public class EsemlSwitch<T> extends Switch<T>
{
  /**
   * The cached model package
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  protected static EsemlPackage modelPackage;

  /**
   * Creates an instance of the switch.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public EsemlSwitch()
  {
    if (modelPackage == null)
    {
      modelPackage = EsemlPackage.eINSTANCE;
    }
  }

  /**
   * Checks whether this is a switch for the given package.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @parameter ePackage the package in question.
   * @return whether this is a switch for the given package.
   * @generated
   */
  @Override
  protected boolean isSwitchFor(EPackage ePackage)
  {
    return ePackage == modelPackage;
  }

  /**
   * Calls <code>caseXXX</code> for each class of the model until one returns a non null result; it yields that result.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the first non-null result returned by a <code>caseXXX</code> call.
   * @generated
   */
  @Override
  protected T doSwitch(int classifierID, EObject theEObject)
  {
    switch (classifierID)
    {
      case EsemlPackage.EXPERIMENT:
      {
        Experiment experiment = (Experiment)theEObject;
        T result = caseExperiment(experiment);
        if (result == null) result = defaultCase(theEObject);
        return result;
      }
      case EsemlPackage.EXPERIMENT_DESIGN:
      {
        ExperimentDesign experimentDesign = (ExperimentDesign)theEObject;
        T result = caseExperimentDesign(experimentDesign);
        if (result == null) result = defaultCase(theEObject);
        return result;
      }
      case EsemlPackage.VARIABLES:
      {
        Variables variables = (Variables)theEObject;
        T result = caseVariables(variables);
        if (result == null) result = defaultCase(theEObject);
        return result;
      }
      case EsemlPackage.DEPENDENT_VARIABLES:
      {
        DependentVariables dependentVariables = (DependentVariables)theEObject;
        T result = caseDependentVariables(dependentVariables);
        if (result == null) result = defaultCase(theEObject);
        return result;
      }
      case EsemlPackage.DEPENDENT_VARIABLE:
      {
        DependentVariable dependentVariable = (DependentVariable)theEObject;
        T result = caseDependentVariable(dependentVariable);
        if (result == null) result = defaultCase(theEObject);
        return result;
      }
      case EsemlPackage.INDEPENDENT_VARIABLES:
      {
        IndependentVariables independentVariables = (IndependentVariables)theEObject;
        T result = caseIndependentVariables(independentVariables);
        if (result == null) result = defaultCase(theEObject);
        return result;
      }
      case EsemlPackage.INDEPENDENT_VARAIBLE:
      {
        IndependentVaraible independentVaraible = (IndependentVaraible)theEObject;
        T result = caseIndependentVaraible(independentVaraible);
        if (result == null) result = defaultCase(theEObject);
        return result;
      }
      case EsemlPackage.INDEPENDENT_VARIABLES_TREATMENTS:
      {
        IndependentVariablesTreatments independentVariablesTreatments = (IndependentVariablesTreatments)theEObject;
        T result = caseIndependentVariablesTreatments(independentVariablesTreatments);
        if (result == null) result = defaultCase(theEObject);
        return result;
      }
      case EsemlPackage.INDEPENDET_VARIABLE_TREATMENTS:
      {
        IndependetVariableTreatments independetVariableTreatments = (IndependetVariableTreatments)theEObject;
        T result = caseIndependetVariableTreatments(independetVariableTreatments);
        if (result == null) result = defaultCase(theEObject);
        return result;
      }
      case EsemlPackage.HYPOTHESES:
      {
        Hypotheses hypotheses = (Hypotheses)theEObject;
        T result = caseHypotheses(hypotheses);
        if (result == null) result = defaultCase(theEObject);
        return result;
      }
      case EsemlPackage.NULL_HYPOTHESES:
      {
        NullHypotheses nullHypotheses = (NullHypotheses)theEObject;
        T result = caseNullHypotheses(nullHypotheses);
        if (result == null) result = defaultCase(theEObject);
        return result;
      }
      case EsemlPackage.NULL_HYPOTHESIS:
      {
        NullHypothesis nullHypothesis = (NullHypothesis)theEObject;
        T result = caseNullHypothesis(nullHypothesis);
        if (result == null) result = defaultCase(theEObject);
        return result;
      }
      case EsemlPackage.ALTERNATIVE_HYPOTHESES:
      {
        AlternativeHypotheses alternativeHypotheses = (AlternativeHypotheses)theEObject;
        T result = caseAlternativeHypotheses(alternativeHypotheses);
        if (result == null) result = defaultCase(theEObject);
        return result;
      }
      case EsemlPackage.ALTERNATIVE_HYPOTHESIS:
      {
        AlternativeHypothesis alternativeHypothesis = (AlternativeHypothesis)theEObject;
        T result = caseAlternativeHypothesis(alternativeHypothesis);
        if (result == null) result = defaultCase(theEObject);
        return result;
      }
      case EsemlPackage.HYPOTHESIS:
      {
        Hypothesis hypothesis = (Hypothesis)theEObject;
        T result = caseHypothesis(hypothesis);
        if (result == null) result = defaultCase(theEObject);
        return result;
      }
      case EsemlPackage.HYPOTHESIS_LEFT_OPERAND:
      {
        HypothesisLeftOperand hypothesisLeftOperand = (HypothesisLeftOperand)theEObject;
        T result = caseHypothesisLeftOperand(hypothesisLeftOperand);
        if (result == null) result = defaultCase(theEObject);
        return result;
      }
      case EsemlPackage.HYPOTHESIS_RIGHT_OPERAND:
      {
        HypothesisRightOperand hypothesisRightOperand = (HypothesisRightOperand)theEObject;
        T result = caseHypothesisRightOperand(hypothesisRightOperand);
        if (result == null) result = defaultCase(theEObject);
        return result;
      }
      case EsemlPackage.HYPOTHESIS_OPERAND:
      {
        HypothesisOperand hypothesisOperand = (HypothesisOperand)theEObject;
        T result = caseHypothesisOperand(hypothesisOperand);
        if (result == null) result = defaultCase(theEObject);
        return result;
      }
      case EsemlPackage.EXPERIMENTAL_OBJECTS:
      {
        ExperimentalObjects experimentalObjects = (ExperimentalObjects)theEObject;
        T result = caseExperimentalObjects(experimentalObjects);
        if (result == null) result = defaultCase(theEObject);
        return result;
      }
      case EsemlPackage.EXPERIMENTAL_OBJECT:
      {
        ExperimentalObject experimentalObject = (ExperimentalObject)theEObject;
        T result = caseExperimentalObject(experimentalObject);
        if (result == null) result = defaultCase(theEObject);
        return result;
      }
      case EsemlPackage.EXPERIMENTAL_OBJECTS_VALUES:
      {
        ExperimentalObjectsValues experimentalObjectsValues = (ExperimentalObjectsValues)theEObject;
        T result = caseExperimentalObjectsValues(experimentalObjectsValues);
        if (result == null) result = defaultCase(theEObject);
        return result;
      }
      case EsemlPackage.EXPERIMENTAL_OBJECT_VALUES:
      {
        ExperimentalObjectValues experimentalObjectValues = (ExperimentalObjectValues)theEObject;
        T result = caseExperimentalObjectValues(experimentalObjectValues);
        if (result == null) result = defaultCase(theEObject);
        return result;
      }
      case EsemlPackage.EXPERIMENTAL_SUBJECTS:
      {
        ExperimentalSubjects experimentalSubjects = (ExperimentalSubjects)theEObject;
        T result = caseExperimentalSubjects(experimentalSubjects);
        if (result == null) result = defaultCase(theEObject);
        return result;
      }
      case EsemlPackage.EXPERIMENTAL_SUBJECT:
      {
        ExperimentalSubject experimentalSubject = (ExperimentalSubject)theEObject;
        T result = caseExperimentalSubject(experimentalSubject);
        if (result == null) result = defaultCase(theEObject);
        return result;
      }
      case EsemlPackage.EXPERIMENTAL_SUBJECTS_VALUES:
      {
        ExperimentalSubjectsValues experimentalSubjectsValues = (ExperimentalSubjectsValues)theEObject;
        T result = caseExperimentalSubjectsValues(experimentalSubjectsValues);
        if (result == null) result = defaultCase(theEObject);
        return result;
      }
      case EsemlPackage.EXPERIMENTAL_SUBJECT_VALUES:
      {
        ExperimentalSubjectValues experimentalSubjectValues = (ExperimentalSubjectValues)theEObject;
        T result = caseExperimentalSubjectValues(experimentalSubjectValues);
        if (result == null) result = defaultCase(theEObject);
        return result;
      }
      default: return defaultCase(theEObject);
    }
  }

  /**
   * Returns the result of interpreting the object as an instance of '<em>Experiment</em>'.
   * <!-- begin-user-doc -->
   * This implementation returns null;
   * returning a non-null result will terminate the switch.
   * <!-- end-user-doc -->
   * @param object the target of the switch.
   * @return the result of interpreting the object as an instance of '<em>Experiment</em>'.
   * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
   * @generated
   */
  public T caseExperiment(Experiment object)
  {
    return null;
  }

  /**
   * Returns the result of interpreting the object as an instance of '<em>Experiment Design</em>'.
   * <!-- begin-user-doc -->
   * This implementation returns null;
   * returning a non-null result will terminate the switch.
   * <!-- end-user-doc -->
   * @param object the target of the switch.
   * @return the result of interpreting the object as an instance of '<em>Experiment Design</em>'.
   * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
   * @generated
   */
  public T caseExperimentDesign(ExperimentDesign object)
  {
    return null;
  }

  /**
   * Returns the result of interpreting the object as an instance of '<em>Variables</em>'.
   * <!-- begin-user-doc -->
   * This implementation returns null;
   * returning a non-null result will terminate the switch.
   * <!-- end-user-doc -->
   * @param object the target of the switch.
   * @return the result of interpreting the object as an instance of '<em>Variables</em>'.
   * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
   * @generated
   */
  public T caseVariables(Variables object)
  {
    return null;
  }

  /**
   * Returns the result of interpreting the object as an instance of '<em>Dependent Variables</em>'.
   * <!-- begin-user-doc -->
   * This implementation returns null;
   * returning a non-null result will terminate the switch.
   * <!-- end-user-doc -->
   * @param object the target of the switch.
   * @return the result of interpreting the object as an instance of '<em>Dependent Variables</em>'.
   * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
   * @generated
   */
  public T caseDependentVariables(DependentVariables object)
  {
    return null;
  }

  /**
   * Returns the result of interpreting the object as an instance of '<em>Dependent Variable</em>'.
   * <!-- begin-user-doc -->
   * This implementation returns null;
   * returning a non-null result will terminate the switch.
   * <!-- end-user-doc -->
   * @param object the target of the switch.
   * @return the result of interpreting the object as an instance of '<em>Dependent Variable</em>'.
   * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
   * @generated
   */
  public T caseDependentVariable(DependentVariable object)
  {
    return null;
  }

  /**
   * Returns the result of interpreting the object as an instance of '<em>Independent Variables</em>'.
   * <!-- begin-user-doc -->
   * This implementation returns null;
   * returning a non-null result will terminate the switch.
   * <!-- end-user-doc -->
   * @param object the target of the switch.
   * @return the result of interpreting the object as an instance of '<em>Independent Variables</em>'.
   * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
   * @generated
   */
  public T caseIndependentVariables(IndependentVariables object)
  {
    return null;
  }

  /**
   * Returns the result of interpreting the object as an instance of '<em>Independent Varaible</em>'.
   * <!-- begin-user-doc -->
   * This implementation returns null;
   * returning a non-null result will terminate the switch.
   * <!-- end-user-doc -->
   * @param object the target of the switch.
   * @return the result of interpreting the object as an instance of '<em>Independent Varaible</em>'.
   * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
   * @generated
   */
  public T caseIndependentVaraible(IndependentVaraible object)
  {
    return null;
  }

  /**
   * Returns the result of interpreting the object as an instance of '<em>Independent Variables Treatments</em>'.
   * <!-- begin-user-doc -->
   * This implementation returns null;
   * returning a non-null result will terminate the switch.
   * <!-- end-user-doc -->
   * @param object the target of the switch.
   * @return the result of interpreting the object as an instance of '<em>Independent Variables Treatments</em>'.
   * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
   * @generated
   */
  public T caseIndependentVariablesTreatments(IndependentVariablesTreatments object)
  {
    return null;
  }

  /**
   * Returns the result of interpreting the object as an instance of '<em>Independet Variable Treatments</em>'.
   * <!-- begin-user-doc -->
   * This implementation returns null;
   * returning a non-null result will terminate the switch.
   * <!-- end-user-doc -->
   * @param object the target of the switch.
   * @return the result of interpreting the object as an instance of '<em>Independet Variable Treatments</em>'.
   * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
   * @generated
   */
  public T caseIndependetVariableTreatments(IndependetVariableTreatments object)
  {
    return null;
  }

  /**
   * Returns the result of interpreting the object as an instance of '<em>Hypotheses</em>'.
   * <!-- begin-user-doc -->
   * This implementation returns null;
   * returning a non-null result will terminate the switch.
   * <!-- end-user-doc -->
   * @param object the target of the switch.
   * @return the result of interpreting the object as an instance of '<em>Hypotheses</em>'.
   * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
   * @generated
   */
  public T caseHypotheses(Hypotheses object)
  {
    return null;
  }

  /**
   * Returns the result of interpreting the object as an instance of '<em>Null Hypotheses</em>'.
   * <!-- begin-user-doc -->
   * This implementation returns null;
   * returning a non-null result will terminate the switch.
   * <!-- end-user-doc -->
   * @param object the target of the switch.
   * @return the result of interpreting the object as an instance of '<em>Null Hypotheses</em>'.
   * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
   * @generated
   */
  public T caseNullHypotheses(NullHypotheses object)
  {
    return null;
  }

  /**
   * Returns the result of interpreting the object as an instance of '<em>Null Hypothesis</em>'.
   * <!-- begin-user-doc -->
   * This implementation returns null;
   * returning a non-null result will terminate the switch.
   * <!-- end-user-doc -->
   * @param object the target of the switch.
   * @return the result of interpreting the object as an instance of '<em>Null Hypothesis</em>'.
   * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
   * @generated
   */
  public T caseNullHypothesis(NullHypothesis object)
  {
    return null;
  }

  /**
   * Returns the result of interpreting the object as an instance of '<em>Alternative Hypotheses</em>'.
   * <!-- begin-user-doc -->
   * This implementation returns null;
   * returning a non-null result will terminate the switch.
   * <!-- end-user-doc -->
   * @param object the target of the switch.
   * @return the result of interpreting the object as an instance of '<em>Alternative Hypotheses</em>'.
   * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
   * @generated
   */
  public T caseAlternativeHypotheses(AlternativeHypotheses object)
  {
    return null;
  }

  /**
   * Returns the result of interpreting the object as an instance of '<em>Alternative Hypothesis</em>'.
   * <!-- begin-user-doc -->
   * This implementation returns null;
   * returning a non-null result will terminate the switch.
   * <!-- end-user-doc -->
   * @param object the target of the switch.
   * @return the result of interpreting the object as an instance of '<em>Alternative Hypothesis</em>'.
   * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
   * @generated
   */
  public T caseAlternativeHypothesis(AlternativeHypothesis object)
  {
    return null;
  }

  /**
   * Returns the result of interpreting the object as an instance of '<em>Hypothesis</em>'.
   * <!-- begin-user-doc -->
   * This implementation returns null;
   * returning a non-null result will terminate the switch.
   * <!-- end-user-doc -->
   * @param object the target of the switch.
   * @return the result of interpreting the object as an instance of '<em>Hypothesis</em>'.
   * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
   * @generated
   */
  public T caseHypothesis(Hypothesis object)
  {
    return null;
  }

  /**
   * Returns the result of interpreting the object as an instance of '<em>Hypothesis Left Operand</em>'.
   * <!-- begin-user-doc -->
   * This implementation returns null;
   * returning a non-null result will terminate the switch.
   * <!-- end-user-doc -->
   * @param object the target of the switch.
   * @return the result of interpreting the object as an instance of '<em>Hypothesis Left Operand</em>'.
   * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
   * @generated
   */
  public T caseHypothesisLeftOperand(HypothesisLeftOperand object)
  {
    return null;
  }

  /**
   * Returns the result of interpreting the object as an instance of '<em>Hypothesis Right Operand</em>'.
   * <!-- begin-user-doc -->
   * This implementation returns null;
   * returning a non-null result will terminate the switch.
   * <!-- end-user-doc -->
   * @param object the target of the switch.
   * @return the result of interpreting the object as an instance of '<em>Hypothesis Right Operand</em>'.
   * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
   * @generated
   */
  public T caseHypothesisRightOperand(HypothesisRightOperand object)
  {
    return null;
  }

  /**
   * Returns the result of interpreting the object as an instance of '<em>Hypothesis Operand</em>'.
   * <!-- begin-user-doc -->
   * This implementation returns null;
   * returning a non-null result will terminate the switch.
   * <!-- end-user-doc -->
   * @param object the target of the switch.
   * @return the result of interpreting the object as an instance of '<em>Hypothesis Operand</em>'.
   * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
   * @generated
   */
  public T caseHypothesisOperand(HypothesisOperand object)
  {
    return null;
  }

  /**
   * Returns the result of interpreting the object as an instance of '<em>Experimental Objects</em>'.
   * <!-- begin-user-doc -->
   * This implementation returns null;
   * returning a non-null result will terminate the switch.
   * <!-- end-user-doc -->
   * @param object the target of the switch.
   * @return the result of interpreting the object as an instance of '<em>Experimental Objects</em>'.
   * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
   * @generated
   */
  public T caseExperimentalObjects(ExperimentalObjects object)
  {
    return null;
  }

  /**
   * Returns the result of interpreting the object as an instance of '<em>Experimental Object</em>'.
   * <!-- begin-user-doc -->
   * This implementation returns null;
   * returning a non-null result will terminate the switch.
   * <!-- end-user-doc -->
   * @param object the target of the switch.
   * @return the result of interpreting the object as an instance of '<em>Experimental Object</em>'.
   * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
   * @generated
   */
  public T caseExperimentalObject(ExperimentalObject object)
  {
    return null;
  }

  /**
   * Returns the result of interpreting the object as an instance of '<em>Experimental Objects Values</em>'.
   * <!-- begin-user-doc -->
   * This implementation returns null;
   * returning a non-null result will terminate the switch.
   * <!-- end-user-doc -->
   * @param object the target of the switch.
   * @return the result of interpreting the object as an instance of '<em>Experimental Objects Values</em>'.
   * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
   * @generated
   */
  public T caseExperimentalObjectsValues(ExperimentalObjectsValues object)
  {
    return null;
  }

  /**
   * Returns the result of interpreting the object as an instance of '<em>Experimental Object Values</em>'.
   * <!-- begin-user-doc -->
   * This implementation returns null;
   * returning a non-null result will terminate the switch.
   * <!-- end-user-doc -->
   * @param object the target of the switch.
   * @return the result of interpreting the object as an instance of '<em>Experimental Object Values</em>'.
   * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
   * @generated
   */
  public T caseExperimentalObjectValues(ExperimentalObjectValues object)
  {
    return null;
  }

  /**
   * Returns the result of interpreting the object as an instance of '<em>Experimental Subjects</em>'.
   * <!-- begin-user-doc -->
   * This implementation returns null;
   * returning a non-null result will terminate the switch.
   * <!-- end-user-doc -->
   * @param object the target of the switch.
   * @return the result of interpreting the object as an instance of '<em>Experimental Subjects</em>'.
   * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
   * @generated
   */
  public T caseExperimentalSubjects(ExperimentalSubjects object)
  {
    return null;
  }

  /**
   * Returns the result of interpreting the object as an instance of '<em>Experimental Subject</em>'.
   * <!-- begin-user-doc -->
   * This implementation returns null;
   * returning a non-null result will terminate the switch.
   * <!-- end-user-doc -->
   * @param object the target of the switch.
   * @return the result of interpreting the object as an instance of '<em>Experimental Subject</em>'.
   * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
   * @generated
   */
  public T caseExperimentalSubject(ExperimentalSubject object)
  {
    return null;
  }

  /**
   * Returns the result of interpreting the object as an instance of '<em>Experimental Subjects Values</em>'.
   * <!-- begin-user-doc -->
   * This implementation returns null;
   * returning a non-null result will terminate the switch.
   * <!-- end-user-doc -->
   * @param object the target of the switch.
   * @return the result of interpreting the object as an instance of '<em>Experimental Subjects Values</em>'.
   * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
   * @generated
   */
  public T caseExperimentalSubjectsValues(ExperimentalSubjectsValues object)
  {
    return null;
  }

  /**
   * Returns the result of interpreting the object as an instance of '<em>Experimental Subject Values</em>'.
   * <!-- begin-user-doc -->
   * This implementation returns null;
   * returning a non-null result will terminate the switch.
   * <!-- end-user-doc -->
   * @param object the target of the switch.
   * @return the result of interpreting the object as an instance of '<em>Experimental Subject Values</em>'.
   * @see #doSwitch(org.eclipse.emf.ecore.EObject) doSwitch(EObject)
   * @generated
   */
  public T caseExperimentalSubjectValues(ExperimentalSubjectValues object)
  {
    return null;
  }

  /**
   * Returns the result of interpreting the object as an instance of '<em>EObject</em>'.
   * <!-- begin-user-doc -->
   * This implementation returns null;
   * returning a non-null result will terminate the switch, but this is the last case anyway.
   * <!-- end-user-doc -->
   * @param object the target of the switch.
   * @return the result of interpreting the object as an instance of '<em>EObject</em>'.
   * @see #doSwitch(org.eclipse.emf.ecore.EObject)
   * @generated
   */
  @Override
  public T defaultCase(EObject object)
  {
    return null;
  }

} //EsemlSwitch
